package com.homejoy.system.domain.vo;

import com.homejoy.common.annotation.Excel;
import com.homejoy.common.core.domain.BaseEntity;
import com.homejoy.system.domain.HomejoyPropertyImage;

import java.math.BigDecimal;
import java.util.List;

public class HomeJoyPropertyVo extends BaseEntity {


    /**房源ID*/
    private String propertyId;

    /**房源标题*/
    private String propertyTitle;

    /**租赁类型(1:整租 2:合租 3:短租)*/
    private String rentType;

    /**省份*/
    private String province;

    /**城市*/
    private String city;

    /**区县*/
    private String district;

    /**街道*/
    private String street;

    /**详细地址*/
    private String address;

    /**房东姓名*/
    private String landlordName;

    /**所在楼层*/
    private String floor;

    /**朝向*/
    private String orientation;

    /**是否有电梯*/
    private String has_elevator;

    /**面积(㎡)*/
    private String area;

    /** 卧室数量 */
    @Excel(name = "卧室数量")
    private Long bedroomCount;

    /** 客厅数量 */
    @Excel(name = "客厅数量")
    private Long livingroomCount;

    /** 租赁状态(1:可租 2:已租 3:预租 4:停租) */
    @Excel(name = "租赁状态(1:可租 2:已租 3:预租 4:停租)")
    private Integer rentStatus;

    /** 浏览量 */
    @Excel(name = "浏览量")
    private Long viewCount;

    /**
     * 月租金
     */
    @Excel(name = "月租金")
    private BigDecimal monthlyRent;

    /** 收藏量 */
    @Excel(name = "收藏量")
    private Long favoriteCount;

    /** 联系量 */
    @Excel(name = "联系量")
    private Long contactCount;

//    ---------------------------图片表

    @Excel(name = "图片List")
    private List<HomejoyPropertyImage> imageList;

    /**
     * 版本号
     */
    @Excel(name = "版本号")
    private Long version;

    /** 审核状态(1:通过 2:拒绝) */
    @Excel(name = "审核状态(1:通过 2:拒绝，3审核中)")
    private Integer auditStatus;

    /**显示状态(0:不显示 1:显示)*/
    @Excel(name = "显示状态(0:不显示 1:显示)")
    private Integer displayStatus;


    public Integer getDisplayStatus() {
        return displayStatus;
    }

    public void setDisplayStatus(Integer displayStatus) {
        this.displayStatus = displayStatus;
    }

    public Integer getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    public List<HomejoyPropertyImage> getImageList() {
        return imageList;
    }

    public void setImageList(List<HomejoyPropertyImage> imageList) {
        this.imageList = imageList;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    public BigDecimal getMonthlyRent() {
        return monthlyRent;
    }

    public void setMonthlyRent(BigDecimal monthlyRent) {
        this.monthlyRent = monthlyRent;
    }

    public String getPropertyId() {
        return propertyId;
    }

    public void setPropertyId(String propertyId) {
        this.propertyId = propertyId;
    }

    public String getPropertyTitle() {
        return propertyTitle;
    }

    public void setPropertyTitle(String propertyTitle) {
        this.propertyTitle = propertyTitle;
    }

    public String getRentType() {
        return rentType;
    }

    public void setRentType(String rentType) {
        this.rentType = rentType;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getLandlordName() {
        return landlordName;
    }

    public void setLandlordName(String landlordName) {
        this.landlordName = landlordName;
    }

    public String getFloor() {
        return floor;
    }

    public void setFloor(String floor) {
        this.floor = floor;
    }

    public String getOrientation() {
        return orientation;
    }

    public void setOrientation(String orientation) {
        this.orientation = orientation;
    }

    public String getHas_elevator() {
        return has_elevator;
    }

    public void setHas_elevator(String has_elevator) {
        this.has_elevator = has_elevator;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public Long getBedroomCount() {
        return bedroomCount;
    }

    public void setBedroomCount(Long bedroomCount) {
        this.bedroomCount = bedroomCount;
    }

    public Long getLivingroomCount() {
        return livingroomCount;
    }

    public void setLivingroomCount(Long livingroomCount) {
        this.livingroomCount = livingroomCount;
    }

    public Integer getRentStatus() {
        return rentStatus;
    }

    public void setRentStatus(Integer rentStatus) {
        this.rentStatus = rentStatus;
    }

    public Long getViewCount() {
        return viewCount;
    }

    public void setViewCount(Long viewCount) {
        this.viewCount = viewCount;
    }

    public Long getFavoriteCount() {
        return favoriteCount;
    }

    public void setFavoriteCount(Long favoriteCount) {
        this.favoriteCount = favoriteCount;
    }

    public Long getContactCount() {
        return contactCount;
    }

    public void setContactCount(Long contactCount) {
        this.contactCount = contactCount;
    }

    @Override
    public String toString() {
        return "HomeJoyPropertyVo{" +
                "propertyId='" + propertyId + '\'' +
                ", propertyTitle='" + propertyTitle + '\'' +
                ", rentType='" + rentType + '\'' +
                ", province='" + province + '\'' +
                ", city='" + city + '\'' +
                ", district='" + district + '\'' +
                ", street='" + street + '\'' +
                ", address='" + address + '\'' +
                ", landlordName='" + landlordName + '\'' +
                ", floor='" + floor + '\'' +
                ", orientation='" + orientation + '\'' +
                ", has_elevator='" + has_elevator + '\'' +
                ", area='" + area + '\'' +
                ", bedroomCount=" + bedroomCount +
                ", livingroomCount=" + livingroomCount +
                ", rentStatus=" + rentStatus +
                ", viewCount=" + viewCount +
                ", favoriteCount=" + favoriteCount +
                ", contactCount=" + contactCount +
                '}';
    }
}
